package com.yixia.system.service.system;


import com.baomidou.mybatisplus.extension.service.IService;
import com.yixia.system.domain.system.SysPost;
import com.yixia.common.core.domain.AjaxResult;
import com.yixia.common.utils.page.PageBean;

import java.util.List;

/**
 * @author 35038
 * @description 针对表【sys_post(岗位信息表)】的数据库操作Service
 * @createDate 2023-08-05 23:09:35
 */
public interface SysPostService extends IService<SysPost> {

    /**
     * 获取所有的岗位信息
     */
    List<SysPost> selectPostAll();

    /**
     * 通过userId获取岗位列表
     */
    Object selectPostIdsByUserId(Long userId);

    /**
     * 进行分页查询
     *
     * @param pageBean 分页
     * @param post     岗位信息
     * @return 结果
     */
    AjaxResult selectPostPageList(PageBean pageBean, SysPost post);

    /**
     * 检验岗位名称是否唯一
     *
     * @param post 岗位
     * @return 结果
     */
    public boolean checkPostNameUnique(SysPost post);

    /**
     * 校验岗位编码
     *
     * @param post 岗位信息
     * @return 结果
     */
    public boolean checkPostCodeUnique(SysPost post);


    /**
     * 新增岗位
     *
     * @param post 岗位信息
     * @return 结果
     */
    public int insertPost(SysPost post);

    /**
     * 修改岗位
     *
     * @param post 岗位信息
     * @return 结果
     */
    public int updatePost(SysPost post);


    /**
     * 删除岗位
     * @param postIds 岗位IDS
     * @return 结果
     */
    public int deletePostByIds(Long[] postIds);
}
